#数据类型的公共操作
#1. + 拼接  （适用字符串、列表、元组）

#2. * 复制  （适用字符串、列表、元组）

#3. in 存在 not in 不存在 （适用字符串、列表、元组、字典）

#公共方法

#len()  字符串、列表、元组、集合、字典都适用

#del()  字符串、列表适用

#max()  最大值

#min()  最小值

#range()范围

#enumerate()  效果是（下标，数据） 一一列出，通常用for来遍历
list1 = ['a','b','c','d']
for i in enumerate(list1):
    print(i)


#容器类型推导式
#推导式
    
#while
list1 = []
i = 0
while i<10:
    list1.append(i)
    i += 1
print(list1)  #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

#for
list1 = []
for i in range(10):
    list1.append(i)
print(list1)  #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

#列表推导式
list1 = [i for i in range(10)]
print(list1)  #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

#元组推导式
t1 = (i for i in range(10))
print(t1) #返回的是对象地址 “0x000001291A4FE0C0”
print(tuple(t1)) #返回的是值  (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)

#字典推导式
dict1 = {i:i**2 for i in range(1,5)}
print(dict1)  #{1: 1, 2: 4, 3: 9, 4: 16}

#集合推导式
list2 = [1,1,2] #定义一个列表
set1 = {i**2 for i in list2}
print(set1)  #集合自动去除重复 {1, 4}




